暂无评论
# 4. 课程资料查询
# promisic
- 将小程序内置非promise API转换为promise
const promisic = function (func) {
return function (params = {}) {
return new Promise((resolve, reject) => {
const args = Object.assign(params, {
success: (res) => {
resolve(res);
},
fail: (error) => {
reject(error);
}
});
func(args);
});
};
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# LinUI适配版本
LinUI基本是保持接口兼容的,所以大多数情况用户可直接更新/安装最新版本。但为了保证课程的绝对稳定性,所以每个最新的大版本我都会进行测试,测试通过的版本号会发布在这里。
同学们可以安装最新的LinUI版本,但更加建议在课程中安装这里的适配版本
- 当前适配版本号
~0.6.0
务必在版本号前面加上~
,这会让npm为你安装0.6这个大版本的最新小版本。比如,当前最新版本是0.6.4,那么输入:
npm i lin-ui@~0.6.0
1
将为你安装最新的0.6.4版本,如果以后LinUI项目组发布了0.6.5
,那么上述命令会为你安装最新的0.6.5,但这个命令不会为你安装0.7+ 以上的版本。
这里更加建议同学们将版本号写在package.json中:
"dependencies": {
"lin-ui": "~0.6.0"
}
1
2
3
2
3
然后直接在小程序项目根目录下输入
npm i
1
即可。
0.6.x版本是LinUI最新的稳定版本,我们将在这个版本停留很长的时间。0.7+版本目前还在计划中,我们将在0.7版本添加诸如日历
、骨架屏
等高级组件。
敬请期待。
# Combination 组合算法函数
const combination = function (arr, size) {
var r = [];
function _(t, a, n) {
if (n === 0) {
r[r.length] = t;
return;
}
for (var i = 0, l = a.length - n; i <= l; i++) {
var b = t.slice();
b.push(a[i]);
_(b, a.slice(i + 1), n - 1);
}
}
_([], arr, size);
return r;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Joiner字符拼接器
class Joiner {
_str = ''
_symbol = '-'
_cutCharNum = 1
constructor(symbol, cutCharNum) {
if (symbol) {
this._symbol = symbol
}
if (cutCharNum){
this._cutCharNum = cutCharNum
}
}
join(part) {
if (part) {
this._str += `${part}${this._symbol}`;
}
}
getStr() {
return this._str.substring(0, this._str.length - this._cutCharNum)
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 7七月的Idea与WebStorm主题
7七月独家配置,告别垃圾的JetBrians默认主题。
资源:WebStorm&Idea主题
密码: 5xym
# 风袖设计图
仅供学习使用,严禁用于商业或其他用途
资源:风袖设计图
密码:ohvq
只有Sketch版本,PS同学可自行转换。
# 课程前端图片
资源:tabbar-icon
密码:cnir
0/140
评论
0
- 上一页
- 首页
- 1
- 尾页
- 下一页
- 总共1页